package chances.wechat.utils.taglib;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class SignUtil {  
	  
    public static String getJsSdkSign(String noncestr,String tsapiTicket,String timestamp,String url){  
        String content="jsapi_ticket="+tsapiTicket+"&noncestr="+noncestr+"&timestamp="+timestamp+"&url="+url;  
        String ciphertext=null;  
        try {  
            MessageDigest md = MessageDigest.getInstance("SHA-1");  
            byte[] digest = md.digest(content.toString().getBytes());  
            ciphertext=byteToStr(digest);  
        } catch (NoSuchAlgorithmException e) {  
            e.printStackTrace();  
        }  
        return ciphertext;  
    }  
    public static String byteToStr(byte[] byteArray){  
        String strDigest="";  
        for (int i = 0; i < byteArray.length; i++) {  
            strDigest+=byteToHexStr(byteArray[i]);  
        }  
        return strDigest;  
    }  
    public static String byteToHexStr(byte mByte){  
        char[] Digit={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};  
        char[] tempArr = new char[2];  
        tempArr[0]=Digit[(mByte>>>4)&0X0F];  
        tempArr[1]=Digit[mByte&0X0F];  
        String s=new String(tempArr);  
        return s;  
    }  
}  